package com.lmaos.allcontrol.beancontrol.paramInject_;

import com.lmaos.allcontrol.beancontrol.utils_.InjectorParams;

/** 注解注入方式
 * 
 * @author lmaos
 *
 * <p>作者：张星宇</p>
 * <p>时间：2017年12月17日 下午6:08:41</p>
 * <p>说明:		</p>
 *
 */
public interface InjectorType extends InjectorParams{
	/**
	 * 说明：添加类型注入处理		<br>
	 * 时间：2017年12月17日 下午6:49:01
	 *
	 * @param type
	 * @param injectorTypeHandler
	 */
	public void addInjectTypeHandler(Class type,InjectorTypeHandler injectorTypeHandler);
	/**
	 * 说明：设置默认的注入实现		<br>
	 * 时间：2017年12月17日 下午6:48:46
	 *
	 * @param injectorTypeHandler
	 */
	public void setInjectTypeHandler(InjectorTypeHandler injectorTypeHandler);
	/**
	 * 说明：通过类型获得注入处理器,如果不存在则返回默认处理器		<br>
	 * 时间：2017年12月17日 下午6:49:13
	 *
	 * @param type
	 * @return
	 */
	public InjectorTypeHandler getInjectorTypeHandler(Class type);
	
}
